package com.li.forum.service;

import com.li.forum.model.User;

public interface IUserService {
    /**
     * 创建一个普通用户
     * @param user 要创建的对象
     */
    void  createNormalUser(User user);
    
    //用户登录
    User login(String username, String password);
    
    //根据用户名查询用户信息
    User selectByUserName(String username);
    
    //根据用户ID查询信息
    User selectById(Long id);
    
    //用户发帖+1
    void addOneArticleCountById(Long id);
    
    //用户发帖-1
    void subOneArticleCountById(Long id);
    
    /**
     * 修改个人信息
     * @param user 要更新的对象
     */
    void modifyInfo (User user);
    
    /**
     * 修改密码
     * @param id 用户Id
     * @param newPassword 新密码
     * @param oldPassword 老密码
     */
    void modifyPassword (Long id, String newPassword, String oldPassword);
    
}
